// Copyright 2010 Alexandre Tristan St-Cyr <tristan.stcyr@gmail.com>

module Java.Class
{
    import System;
    export Types;
    
    Types : 
    {(
        (
			HasFolderAndSequenceId &
			{
				TypeKind : (Text where value.Count == 1);
				
				ArrayDimensions : Integer32;
				
				Class : Classes?;
				
				Descriptor : (Text where value.Count > 0);
			}
		) //where 
			//(value.TypeKind == 'L' ? (value.Class != null) : (value.Class == null))
            
    )*};
}